Reproduction apparatus and information processing method

ABSTRACT

Provided is a reproduction apparatus and an information processing method which enable graphics to be superimposed on a video to be converted appropriately. In a format of contents to be reproduced by a reproduction apparatus according to an aspect of the present technology, each of a configuration of a video plane which is a storage area of data before a video that constitutes an output image is synthesized and a configuration of a graphics plane which is a storage area of data before a graphics that constitutes the output image is synthesized is represented by attributes of a resolution, a color gamut, a color depth, and a dynamic range conversion function. Moreover, a plurality of combinations of attributes representing the configuration of the video plane and attributes representing the configuration of the graphics plane are determined in advance.

CROSS REFERENCE TO RELATED APPLICATIONS

This application is a U.S. National Phase of International PatentApplication No. PCT/JP2016/050449 filed on Jan. 8, 2016, which claimspriority benefit of Japanese Patent Application No. JP 2015-011178 filedin the Japan Patent Office on Jan. 23, 2015. Each of theabove-referenced applications is hereby incorporated herein by referencein its entirety.

TECHNICAL FIELD

The present technology relates to a reproduction apparatus, aninformation processing method, and a program, and more particularly, toa reproduction apparatus, an information processing method, and aprogram which enable graphics to be superimposed on a video to beconverted appropriately.

BACKGROUND ART

A Blu-ray (registered trademark) disc (hereinafter referredappropriately to as BD) is known as one of recording media for contentssuch as a movie. Authoring of a video recorded on a BD is performed bycompressing a dynamic range of a master video assuming that the video isplayed by a display having a standard luminance (a maximum luminance of100 nit (=100 cd/m2)).

A master video is captured by a high-quality camera and has a dynamicrange which is equal to or higher than a dynamic range displayable by astandard-luminance display. The dynamic range of the compressed mastervideo is naturally sacrificed.

With development of the technology of a display such as an organicelectroluminescence (EL) display or a liquid crystal display (LCD), adisplay which is brighter than a standard display and has a maximumluminance of 500 nit or 1000 nit has been commercialized, and there is ademand for contents which take advantage of the performance of such adisplay.

Therefore, in recent years, the Blu-ray Disc Association (BDA) which isthe group of companies who formulates BD specifications has discussedspecifications for recording a high dynamic range (HDR) video which is avideo of which the dynamic range is extended.

CITATION LIST Patent Document

Patent Document 1: Japanese Patent Application Laid-Open No. 2012-142951

SUMMARY OF THE INVENTION Problems to be Solved by the Invention

The BD specifications (Blu-ray Disc Read-Only Format Part 3: AudioVisual Basic Specifications) enable a high-interactive function to beprovided using BD-Java (BD-J (registered trademark)). The BD-J graphicsis synthesized by being superimposed on the video of a main part and arepresented to users.

As for the BD-J graphics, it is defined as specifications that theresolution is up to full HD (1920×1080), the color gamut is sRGB, thecolor depth is 8 bits for each color of RGB and is 24 bits in total, andan alpha channel is additionally usable. However, it depends onimplementation how the graphics is synthesized with a video.

When it is possible to use a HDR video and the video has high quality interms of a resolution, a color gamut, a dynamic range, and the like, aBD player needs to convert the BD-J graphics appropriately in order tosynthesize the BD-J graphics without causing a color blur.

The present technology has been made in view of the above-describedproblems and enables the graphics to be superimposed on a video to beconverted appropriately.

Solutions to Problems

A reproduction apparatus of the present technology includes: a settingunit that sets a predetermined combination from a plurality ofcombinations of attributes representing a configuration of a video planewhich is a storage area of data before a video that constitutes anoutput image is synthesized and attributes representing a configurationof a graphics plane which is a storage area of data before a graphicsthat constitutes the output image is synthesized, each of theconfiguration of the video plane and the configuration of the graphicsplane being represented by attributes of a resolution, a color gamut, acolor depth, and a dynamic range conversion function; a decoding unitthat decodes a video stream; a first generation unit that generates dataof a video corresponding to an attribute representing the configurationof the video plane that constitutes the predetermined combination set bythe setting unit on the basis of data obtained by decoding the videostream and stores the generated data in the video plane; an executionunit that executes an application that controls display of the graphics;a second generation unit that generates data of a graphics correspondingto an attribute representing the configuration of the graphics planethat constitutes the predetermined combination set by the setting uniton the basis of source data obtained by execution of the application andstores the generated data in the graphics plane; a synthesis unit thatsynthesizes the data of the video stored in the video plane and the dataof the graphics stored in the graphics plane; and an output unit thatoutputs data of the output image obtained by the synthesis of thesynthesis unit.

The second generation unit may convert a color gamut of the source data,perform at least one of processes of resolution conversion and dynamicrange conversion using the dynamic range conversion function on the dataobtained by converting the color gamut to generate data, and store thegenerated data in the graphics plane.

The setting unit may further set an attribute of a synthesis storagearea to be used for synthesis of the video data stored in the videoplane and the graphics data stored in the graphics plane.

The setting unit may set a predetermined resolution as an attribute ofthe synthesis storage area and set a combination in which the sameresolution as the predetermined resolution is included in an attributeas the predetermined combination.

The reproduction apparatus may further include a storage unit thatstores performance information representing a performance of a monitorthat outputs the output image; and a conversion unit that converts theoutput image obtained by the synthesis of the synthesis unit to an imagewhich can be output by the performance represented by the performanceinformation. In this case, the output unit may output data of the outputimage after conversion of the conversion unit.

The reproduction apparatus may further include a reading unit that readsthe video stream and the data of the application from a recording mediummounted on the reproduction apparatus.

The recording medium may be a Blu-ray Disc, and the application may be aBD-J application.

Effects of the Invention

According to the present technology, it is possible to convert thegraphics superimposed on a video appropriately.

It should be noted that the effects described herein are not necessarilylimited and anyone of the effects described in the present technologymay be produced.

BRIEF DESCRIPTION OF DRAWINGS

FIG. 1 is a diagram illustrating a configuration example of areproduction system according to an embodiment of the presenttechnology.

FIG. 2 is a diagram illustrating an example of a management structure ofan AV stream of a BD-ROM format.

FIG. 3 is a diagram illustrating a directory structure of a filerecorded on a disc 11.

FIG. 4 is a diagram illustrating a plane synthesis model.

FIG. 5 is a diagram illustrating an example of an attribute representinga configuration of each plane.

FIG. 6 is a diagram illustrating a resolution of data drawn on eachplane.

FIG. 7 is a diagram illustrating a combination of resolutions of eachplane.

FIG. 8 is a diagram illustrating an example of combinations permitted asan attribute of a configuration of each plane.

FIG. 9 is a diagram continuous to FIG. 8.

FIG. 10 is a diagram illustrating a specific example of conversion of agraphics source.

FIG. 11 is a diagram illustrating another specific example of conversionof a graphics source.

FIG. 12 is a block diagram illustrating a configuration example of areproduction apparatus 1.

FIG. 13 is a block diagram illustrating a configuration example of asynthesis unit 58 in FIG. 12.

FIG. 14 is a block diagram illustrating a configuration example of agraphics plane management unit 71 in FIG. 13.

FIG. 15 is a flowchart for describing a content reproduction process ofthe reproduction apparatus 1.

FIG. 16 is a flowchart for describing a graphics plane drawing processperformed in step S4 of FIG. 15.

FIG. 17 is a diagram illustrating a specific example of plane synthesis.

FIG. 18 is a diagram illustrating another specific example of planesynthesis.

FIG. 19 is a block diagram illustrating a configuration example of acomputer.

MODE FOR CARRYING OUT THE INVENTION

Hereinafter, modes for carrying out the present technology will bedescribed. The description will be given in the following order.

1. Reproduction system

2. BD format

3. Configuration of reproduction apparatus 1

4. Operation of reproduction apparatus 1

5. Modification

<<1. Reproduction System>>

FIG. 1 is a diagram illustrating a configuration example of areproduction system according to an embodiment of the presenttechnology.

A reproduction system illustrated in FIG. 1 includes a reproductionapparatus 1 and a display apparatus 2. The reproduction apparatus 1 andthe display apparatus 2 are connected by a cable 3 of a predeterminedspecification such as a high definition multimedia interface (HDMI:registered trademark) specification. The reproduction apparatus 1 andthe display apparatus 2 may be connected via radio communication.

The reproduction apparatus 1 reproduces contents recorded on a disc 11mounted on a drive. The disc 11 is an optical disc on which contents arerecorded according to a Blu-ray (registered trademark) disc read-only(BD-ROM) format, for example.

The contents may be recorded on the disc 11 according to other BDformats such as BD-R or BD-RE. Moreover, contents may be provided to thereproduction apparatus 1 using a removable medium other than an opticaldisc, such as a memory card having a flash memory mounted thereon.

A video having a so-called 4K resolution such as 3840×2160 pixels or avideo having a so-called full HD resolution such as 1920×1080 isrecorded on the disc 11. Although a 4K resolution is described as3840×2160 pixels, other resolutions such as 4096×2160 pixels may beused.

A color gamut of the video recorded on the disc 11 is BT.709 or BT.2020,for example. BT.709 and BT.2020 are standard specifications. BT.2020 isa wider color gamut than BT.709.

Moreover, the video recorded on the disc 11 is a standard dynamic range(SDR) video or a high dynamic range (HDR) video having a wider dynamicrange than the SDR video.

The SDR video is a video having a dynamic range (luminance range) whichcan be displayed by a monitor having a standard luminance. The maximumluminance of the standard luminance monitor is 100 nit (=100 cd/m2), forexample. For example, a SDR video is generated by compressing a dynamicrange of a master video.

On the other hand, a HDR video is a video having a wider dynamic rangethan the SDR video. The maximum luminance of the HDR video is severalthousands of nit, for example, and is higher than the standardluminance. The HDR video is generated by adjusting the dynamic range ofa master video using an opto-electrical transfer function (OETF) of apredetermined specification so that the HDR video has a wider dynamicrange than the SDR video.

OETF is a conversion function used for compressing the grayscale levelof the dynamic range. A conversion function used for converting anelectrical signal to brightness during reproduction of the HDR video isan electro-optical transfer function (EOTF). One of the specificationsof these conversion functions is the Society of Motion Picture andTelevision Engineers (SMPTE) ST.2084 specification, for example.

The OETF/EOTF of the SMPTE ST.2084 specification is a conversionfunction for next-generation monitors having a higher luminance and awider dynamic range than standard monitors. Note that one ofspecifications for the conversion function dedicated for standardmonitors of which the maximum luminance is 100 nit is BT.1886.

In this way, the reproduction apparatus 1 can reproduce a higher-qualityvideo than a video defined by the BD-ROM format part 3 version 2.4 whichis the conventional BD format, in terms of a resolution, a color gamut,and a dynamic range.

The reproduction apparatus 1 outputs video data obtained by reproducingcontents to the display apparatus 2 and displays the video data on amonitor of the display apparatus 2. The display apparatus 2 has amonitor such as an organic EL display or an LCD.

The reproduction apparatus 1 executes a BD-J application which is anapplication that controls the display of BD-J graphics appropriately andoutputs the GUI such as buttons that form a menu screen so as to besuperimposed on the video of the contents being reproduced. A user whowatches contents operates buttons displayed on the monitor of thedisplay apparatus 2 to perform various selecting operations.

<<2. Bd Format>>

<2-1. AV Stream Management Structure>

Here, the BD-ROM format will be described.

FIG. 2 is a diagram illustrating a management structure of an AV stream(Clip AV stream) in the BD-ROM format.

AV streams are managed using the layers of PlayLists and Clips. AVstreams may be recorded on a local storage of the reproduction apparatus1 as well as the disc 11.

A pair of one AV stream and Clip Information which is informationassociated thereto is managed as one object. The pair of the AV streamand the Clip Information is referred to as Clip.

AV streams are deployed on a time axis and an access point of each Clipis designated in a PlayList by a timestamp. The Clip Information isused, for example, for finding out an address from which decoding of anAV stream is to start.

The PlayList is a collection of reproduction segments of AV streams. Onereproduction segment of the AV stream is referred to as a PlayItem. APlayItem is represented by a pair of an IN point and an OUT point of thereproduction segment on the time axis. As illustrated in FIG. 2, aPlayList is made up of one or multiple PlayItems.

The first PlayList from the left side of FIG. 2 is made up of twoPlayItems, the front-half part and the latter-half part of an AV streamincluded in the Clip on the left side are referred to by the twoPlayItems.

The second PlayList from the left side is made up of one PlayItem, andthe entire AV stream included in the Clip on the right side is referredto by the PlayItem.

The third PlayList from the left side is made up of two PlayItems, and acertain part of an AV stream included in the Clip on the left side and acertain part of an AV stream included in the Clip on the right side arereferred to by the two PlayItems.

For example, in a case where the PlayItem on the left side included inthe first PlayList from the left side is designated by a disc navigationprogram as a reproduction target, the front-half part of the AV streamincluded in the Clip on the left side, which is referred to by thePlayItem, is reproduced.

Note that, in a PlayList, a reproduction path created by a line of oneor more PlayItems is referred to as a Main Path. Moreover, in aPlayList, a reproduction path created by one or more SubPlayItems alongthe Main Path is referred to as a Sub Path.

The AV stream appropriately includes a Presentation Graphics (PG) streamwhich is the stream of a subtitle and an Interactive Graphics (IG)stream which is the stream of graphics of menus or the like.

A Movie Object and a BD-J Object belong to an object layer which is onelayer above the PlayList layer. The Movie Object includes terminalinformation that links a high definition movie (HDMV) navigation commandprogram (navigation command) and a movie object.

The navigation command is a command for controlling reproduction ofPlayLists. The terminal information includes information for permittinginteractive operations of users on a BD player. In a BD player, useroperations such as menu calls and title searches are controlled on thebasis of the terminal information.

The BD-J Object is a BD-J application. When the BD-J application isexecuted, a more advanced interactive function than the navigationcommand is provided to users.

An Index table that manages titles stored in BD belongs to a layer whichis one layer above the object layer.

<2-2. Directory Structure>

FIG. 3 is a diagram illustrating an example of a directory structure offiles recorded on the disc 11.

The files recorded on the disc 11 are hierarchically managed by adirectory structure. One root directory is created on the disc 11. ABDMV directory is placed under the root directory.

An Index table file which is a file to which the name of “Index.bdmv” isset and a MovieObjec file which is a file to which the name of“MovieObject.bdmv” is set are stored under the BDMV directory. An Indextable is described in the Index table file.

A PLAYLIST directory, a CLIPINF directory, a STREAM directory, and thelike are provided under the BDMV directory.

A PlayList file that describes PlayLists is stored in the PLAYLISTdirectory. A name which combines a five-digit number and an extension“.mpls” is set to each PlayList file. File names “00000.mpls,”“00001.mpls,” and “00002.mpls” are set to three PlayList filesillustrated in FIG. 3.

A Clip Information file is stored in the CLIPINF directory. A name whichcombines a five-digit number and an extension “.clpi” is set to eachClip Information file. File names “01000.clpi,” “02000.clpi,” and“03000.clpi” are set to three Clip Information files illustrated in FIG.3.

An AV stream file is stored in the STREAM directory. A name whichcombines a five-digit number and an extension “.m2ts” is set to each AVstream file. File names “01000.m2ts,” “02000.m2ts,” “03000.m2ts” are setto three AV stream files illustrated in FIG. 3.

A Clip Information file and an AV stream file to which file names havingthe same five-digit number are set form one Clip. The Clip Informationfile of “01000.clpi” is used when reproducing the AV stream file of“01000.m2ts,” and the Clip Information file of “02000.clpi” is used whenreproducing the AV stream file of “02000.m2ts”.

A BDJO directory is also provided under the BDMV directory. A BD-Jobject file is stored in the BDJO directory. The BD-J object file is thefile of a BD-J Object. The BD-J object file is read and executed by thereproduction apparatus 1.

<2-3. Plane Synthesis Model>

FIG. 4 is a diagram illustrating a plane synthesis model.

The reproduction apparatus 1 which is a BD player synthesizes data drawn(stored) on each plane according to a model illustrated in FIG. 4. Aplane is a storage area formed in the memory of the reproductionapparatus 1. Items of data drawn on each plane are synthesized in asuperimposed manner whereby a screen of one frame is formed. Image databefore synthesis that forms the screen of one frame is stored in eachplane.

As illustrated in FIG. 4, the plane includes a background plane, a videoplane, a PG plane, and a graphics plane.

The background plane is a plane on which the data of graphics that formsthe background of a screen is drawn. The background graphics drawn onthe background plane is generated on the basis of a graphics sourceobtained when a BD-J application is executed.

The video plane is a plane on which the data of a video (image) isdrawn. The video drawn on the video plane is generated on the basis of avideo source obtained when a video stream multiplexed into AV streams isdecoded.

The PG plane is a plane on which the data of subtitles of contents isdrawn. The subtitles drawn on the PG plane are generated on the basis ofa PG source obtained when PG streams are decoded.

The graphics plane is a plane on which the data of BD-J graphics such asbuttons that form a menu screen is drawn. The BD-J graphics drawn on thegraphics plane is generated on the basis of a graphics source obtainedwhen the BD-J application is executed.

The BD-J application can draw the BD-J graphics on the graphics plane.Moreover, the BD-J application can draw the graphics serving as thebackground of a screen on the background plane.

The BD-J application can also control the scaling and the position ofthe video drawn on the video plane and the subtitles drawn on the PGplane, surrounded by a broken line, as a set.

As illustrated in FIG. 4, a video is synthesized on the backgroundgraphics and the subtitles are synthesized on the video. The BD-Jgraphics is synthesized on the top layer. The BD-J graphics issynthesized (alpha synthesized) after a predetermined transparency isset thereto. In the following description, the description of the PGplane will be appropriately omitted.

<2-4. Configuration of Plane>

In the BD format to which the present technology is applied, attributesrepresenting the configuration of each plane are extended.

FIG. 5 is a diagram illustrating an example of attributes representingthe configuration of each plane.

As illustrated in FIG. 5, the configuration of the graphics plane isrepresented by four attributes of a resolution, a color gamut, a colordepth, and a dynamic range.

For example, in a case where a resolution attribute is 3840×2160 pixels,a color gamut attribute is BT.2020, a color depth attribute is 10 bits,and a dynamic range attribute is SMPTE ST.2084 specification, a BD-Jgraphics corresponding to these attributes is drawn on the graphicsplane. In other words, the reproduction apparatus 1 needs to generate aBD-J graphics having these attributes on the basis of a graphics source.The graphics source of the BD-J graphics is fixed data in which theresolution is 1920×1080 pixels, the color gamut is sRGB, and the colordepth is 8 bits for each color of RGB.

Note that, the attribute of the dynamic range represents thespecification of the EOTF used for generating data to be drawn on aplane. In a case where the attribute of the dynamic range of theconfiguration of the graphics plane is the SMPTE ST.2084 specification,a BD-J graphics of which the dynamic range is converted using the EOTFof the SMPTE ST.2084 specification is drawn on the graphics plane.

The configuration of the video plane and the configuration of thebackground plane are similarly represented by the four attributes of aresolution, a color gamut, a color depth, and a dynamic range.

Note that, the graphics source of the background is fixed data in whichthe resolution is 1920×1080 pixels, the color gamut is sRGB, and thecolor depth is 8 bits for each color of RGB similarly to the graphicssource of the BD-J graphics.

In this way, the reproduction apparatus 1 can represent theconfiguration of the graphics plane using the four attributes of aresolution, a color gamut, a color depth, and a dynamic range. In theBD-ROM format part 3 version 2.4, it is defined that the resolution isfull HD (1920×1080), the color depth is 8 bits for each color of RGB andis 24 bits in total, and an alpha channel is additionally usable.However, this definition is extended.

Resolution

FIG. 6 is a diagram illustrating the resolution of data drawn on eachplane.

On a logical screen, as illustrated in FIG. 6, a background drawn on thebackground plane, a video drawn on the video plane, a subtitle drawn onthe PG plane, and a BD-J graphics drawn on the graphics plane aresynthesized in that order.

The logical screen is a logical planar area used for synthesis of datadrawn on each plane. A storage area of the logical screen used forsynthesizing data of each plane is secured in the memory of thereproduction apparatus 1.

Two resolutions of 1920×1080 pixels and 3840×2160 pixels are defined asthe resolution of the logical screen.

Here, each position on the logical screen having the resolution of1920×1080 pixels and each position on the logical screen having theresolution of 3840×2160 pixels are represented by a normalized valuewithin the range of (0.0, 0.0) to (1.0, 1.0). A top-left end and abottom-right end of the logical screen are represented by (0.0, 0.0) and(1.0, 1.0), respectively.

For example, the position (x, y)=(384, 216) on the video plane havingthe resolution of 3840×2160 pixels is represented by (x, y)=(0.1, 0.1)on the logical screen.

x=384/3840=0.1

y=216/2160=0.1

Similarly, the position (x, y)=(192, 108) on a predetermined planehaving the resolution of 1920×1080 pixels is also represented by (x,y)=(0.1, 0.1) on the logical screen.

The BD-J application can designate the position on a plane having theresolution of 3840×2160 pixels and the position on a plane having theresolution of 1920×1080 pixels by a common index.

FIG. 7 is a diagram illustrating a combination of attributes of theresolutions of the video plane, the graphics plane, and the backgroundplane.

As illustrated in FIG. 7, in a case where the resolution of the videoplane is 1920×1080 pixels, 1920×1080 pixels is permitted as theresolutions of the graphics plane and the background plane.

In a case where the resolution of the video plane is 3840×2160 pixels,3840×2160 pixels which up-scales the vertical and horizontal sizes of1920×1080 pixels two times is permitted as the resolutions of thegraphics plane and the background plane. In FIG. 7, “※1” represents thatthis resolution needs to be up-scaled to 3840×2160 pixels.

Therefore, a background having the resolution of 1920×1080 pixels inputas the graphics source or a background of which the resolution of1920×1080 pixels is up-scaled to 3840×2160 pixels is drawn on thebackground plane.

A video having the resolution of 1920×1080 pixels input as the videosource or a video having the resolution of 3840×2160 pixels is drawn onthe video plane.

A BD-J graphics having the resolution of 1920×1080 pixels input as thegraphics source or a BD-J graphics of which the resolution of 1920×1080pixels is up-scaled to 3840×2160 pixels is drawn on the graphics plane.

The resolution of the data drawn on each plane is the same resolution asthe resolution of the logical screen. The reproduction apparatus 1 setseither the resolution of 1920×1080 pixels or the resolution of 3840×2160pixels as the resolution of the logical screen before synthesis of eachitem of data.

The resolution of the logical screen may be set to comply with theperformance of the monitor so that the resolution of 1920×1080 pixels isset in a case where the resolution of the monitor provided in thedisplay apparatus 2 is 1920×1080 pixels, and the resolution of 3840×2160pixels is set in a case where the resolution of the monitor is 3840×2160pixels.

Since the resolution of 3840×2160 pixels can be set as the resolution ofthe logical screen, the reproduction apparatus 1 can synthesize graphicsand the like with a 4K-resolution video.

Color Gamut, Color Depth, and Dynamic Range

FIGS. 8 and 9 are diagrams illustrating an example of combinationspermitted as an attribute of the configuration of each plane of thevideo plane, the graphics plane, and the background plane.

Source data is converted to data corresponding to a permitted attributeand is drawn on each plane.

A combination #1 in FIG. 8 is a combination of a case where theresolution attribute of the video plane is 1920×1080 pixels, the colorgamut attribute is BT.709, the color depth attribute is 8 bits, and thedynamic range attribute is BT.1886. In this case, it is permitted thatthe resolution attribute is set to 1920×1080 pixels, the color gamutattribute is set to BT.709, the color depth attribute is set to 8 bits,and the dynamic range attribute is set to BT.1886 as the attributes ofthe graphics plane and the background plane.

A combination #2 is a combination of a case where the resolutionattribute of the video plane is 1920×1080 pixels, the color gamutattribute is BT.709, the color depth attribute is 10 bits, and thedynamic range attribute is BT.1886. In this case, it is permitted thatthe resolution attribute is set to 1920×1080 pixels, the color gamutattribute is set to BT.709, the color depth attribute is set to 10 bits,and the dynamic range attribute is set to BT.1886 as the attributes ofthe graphics plane and the background plane.

A combination #3 is a combination of a case where the resolutionattribute of the video plane is 1920×1080 pixels, the color gamutattribute is BT.2020, the color depth attribute is 10 bits, and thedynamic range attribute is BT.1886. In this case, it is permitted thatthe resolution attribute is set to 1920×1080 pixels, the color gamutattribute is set to BT.2020, the color depth attribute is set to 10bits, and the dynamic range attribute is set to BT.1886 as theattributes of the graphics plane and the background plane.

A combination #4 is a combination of a case where the resolutionattribute of the video plane is 3840×2160 pixels, the color gamutattribute is BT.709, the color depth attribute is 10 bits, and thedynamic range attribute is BT.1886. In this case, it is permitted thatthe resolution attribute is set to 3840×2160 pixels obtained byup-scaling the resolution, the color gamut attribute is set to BT.709,the color depth attribute is set to 10 bits, and the dynamic rangeattribute is set to BT.1886 as the attributes of the graphics plane andthe background plane.

A combination #5 is a combination of a case where the resolutionattribute of the video plane is 3840×2160 pixels, the color gamutattribute is BT.2020, the color depth attribute is 10 bits, and thedynamic range attribute is BT.1886. In this case, it is permitted thatthe resolution attribute is set to 3840×2160 pixels obtained byup-scaling the resolution, the color gamut attribute is set to BT.2020,the color depth attribute is set to 10 bits, and the dynamic rangeattribute is set to BT.1886 as the attributes of the graphics plane andthe background plane.

A combination #6 is a combination of a case where the resolutionattribute of the video plane is 1920×1080 pixels, the color gamutattribute is BT.2020, the color depth attribute is 10 bits, and thedynamic range attribute is SMPTE ST.2084. In this case, it is permittedthat the resolution attribute is set to 1920×1080 pixels, the colorgamut attribute is set to BT.2020, the color depth attribute is set to10 bits, and the dynamic range attribute is set to BT.1886 as theattributes of the graphics plane and the background plane. Thecombination #6 is a combination permitted in a case where a BD playerdoes not have a dynamic range extension function (a function ofconverting a SDR image to a HDR image). In FIGS. 8 and 9, “※2”represents this limitation.

A combination #7 is a combination of a case where the resolutionattribute of the video plane is 3840×2160 pixels, the color gamutattribute is BT.2020, the color depth attribute is 10 bits, and thedynamic range attribute is SMPTE ST.2084. In this case, it is permittedthat the resolution attribute is set to 3840×2160 pixels obtained byup-scaling the resolution, the color gamut attribute is set to BT.2020,the color depth attribute is set to 10 bits, and the dynamic rangeattribute is set to BT.1886 as the attributes of the graphics plane andthe background plane. The combination #7 is a combination permitted in acase where a BD player does not have a dynamic range extension function.

A combination #8 is a combination of a case where the resolutionattribute of the video plane is 1920×1080 pixels, the color gamutattribute is BT.2020, the color depth attribute is 10 bits, and thedynamic range attribute is SMPTE ST.2084. In this case, it is permittedthat the resolution attribute is set to 1920×1080 pixels, the colorgamut attribute is set to BT.2020, the color depth attribute is set to10 bits, and the dynamic range attribute is set to SMPTE ST.2084 as theattributes of the graphics plane and the background plane. Thecombination #8 is a combination permitted in a case where a BD playerhas a dynamic range extension function. In FIGS. 8 and 9, “※3”represents this limitation.

A combination #9 in FIG. 9 is a combination of a case where theresolution attribute of the video plane is 3840×2160 pixels, the colorgamut attribute is BT.2020, the color depth attribute is 10 bits, andthe dynamic range attribute is SMPTE ST.2084. In this case, it ispermitted that the resolution attribute is set to 3840×2160 pixelsobtained by up-scaling the resolution, the color gamut attribute is setto BT.2020, the color depth attribute is set to 10 bits, and the dynamicrange attribute is set to SMPTE ST.2084 as the attributes of thegraphics plane and the background plane. The combination #9 is acombination permitted in a case where a BD player has a dynamic rangeextension function.

A combination #10 is a combination of a case where the resolutionattribute of the video plane is 1920×1080 pixels, the color gamutattribute is BT.2020, the color depth attribute is 10 bits, and thedynamic range attribute is PRIVATE 1. In this case, it is permitted thatthe resolution attribute is set to 1920×1080 pixels, the color gamutattribute is set to BT.2020, the color depth attribute is set to 10bits, and the dynamic range attribute is set to PRIVATE 1 as theattributes of the graphics plane and the background plane. Thecombination #10 is a combination permitted in a case where a BD playerhas a dynamic range extension function.

PRIVATE 1 represents a conversion function of non-standardized EOTFwhich is uniquely created by a manufacturer or the like of a BD player.PRIVATE 1 is a conversion function created assuming that a video isdisplayed on a monitor having a higher luminance and a wider dynamicrange than the standard monitor similarly to SMPTE ST.2084. PRIVATE 2 tobe described later is similar.

A combination #11 is a combination of a case where the resolutionattribute of the video plane is 1920×1080 pixels, the color gamutattribute is BT.2020, the color depth attribute is 10 bits, and thedynamic range attribute is PRIVATE 1. In this case, it is permitted thatthe resolution attribute is set to 1920×1080 pixels, the color gamutattribute is set to BT.2020, the color depth attribute is set to 10bits, and the dynamic range attribute is set to BT.1886 as theattributes of the graphics plane and the background plane. Thecombination #11 is a combination permitted in a case where a BD playerdoes not have a dynamic range extension function.

A combination #12 is a combination of a case where the resolutionattribute of the video plane is 3840×2160 pixels, the color gamutattribute is BT.2020, the color depth attribute is 10 bits, and thedynamic range attribute is PRIVATE 1. In this case, it is permitted thatthe resolution attribute is set to 3840×2160 pixels obtained byup-scaling the resolution, the color gamut attribute is set to BT.2020,the color depth attribute is set to 10 bits, and the dynamic rangeattribute is set to PRIVATE 1 as the attributes of the graphics planeand the background plane. The combination #12 is a combination permittedin a case where a BD player has a dynamic range extension function.

A combination #13 is a combination of a case where the resolutionattribute of the video plane is 3840×2160 pixels, the color gamutattribute is BT.2020, the color depth attribute is 10 bits, and thedynamic range attribute is PRIVATE 1. In this case, it is permitted thatthe resolution attribute is set to 3840×2160 pixels obtained byup-scaling the resolution, the color gamut attribute is set to BT.2020,the color depth attribute is set to 10 bits, and the dynamic rangeattribute is set to BT.1886 as the attributes of the graphics plane andthe background plane. The combination #13 is a combination permitted ina case where a BD player does not have a dynamic range extensionfunction.

A combination #14 is a combination of a case where the resolutionattribute of the video plane is 1920×1080 pixels, the color gamutattribute is BT.2020, the color depth attribute is 12 bits, and thedynamic range attribute is PRIVATE 2. PRIVATE 2 represents a conversionfunction of non-standardized EOTF different from PRIVATE 1. In thiscase, it is permitted that the resolution attribute is set to 1920×1080pixels, the color gamut attribute is set to BT.2020, the color depthattribute is set to 12 bits, and the dynamic range attribute is set toPRIVATE 2 as the attributes of the graphics plane and the backgroundplane. The combination #14 is a combination permitted in a case where aBD player has a dynamic range extension function.

A combination #15 is a combination of a case where the resolutionattribute of the video plane is 1920×1080 pixels, the color gamutattribute is BT.2020, the color depth attribute is 12 bits, and thedynamic range attribute is PRIVATE 2. In this case, it is permitted thatthe resolution attribute is set to 1920×1080 pixels, the color gamutattribute is set to BT.2020, the color depth attribute is set to 12bits, and the dynamic range attribute is set to BT.1886 as theattributes of the graphics plane and the background plane. Thecombination #15 is a combination permitted in a case where a BD playerdoes not have a dynamic range extension function.

A combination #16 is a combination of a case where the resolutionattribute of the video plane is 3840×2160 pixels, the color gamutattribute is BT.2020, the color depth attribute is 12 bits, and thedynamic range attribute is PRIVATE 2. In this case, it is permitted thatthe resolution attribute is set to 3840×2160 pixels obtained byup-scaling the resolution, the color gamut attribute is set to BT.2020,the color depth attribute is set to 12 bits, and the dynamic rangeattribute is set to PRIVATE 2 as the attributes of the graphics planeand the background plane. The combination #16 is a combination permittedin a case where a BD player has a dynamic range extension function.

A combination #17 is a combination of a case where the resolutionattribute of the video plane is 3840×2160 pixels, the color gamutattribute is BT.2020, the color depth attribute is 12 bits, and thedynamic range attribute is PRIVATE 2. In this case, it is permitted thatthe resolution attribute is set to 3840×2160 pixels obtained byup-scaling the resolution, the color gamut attribute is set to BT.2020,the color depth attribute is set to 12 bits, and the dynamic rangeattribute is set to BT.1886 as the attributes of the graphics plane andthe background plane. The combination #17 is a combination permitted ina case where a BD player does not have a dynamic range extensionfunction.

In this manner, four attributes are defined as the attributes thatrepresent the configurations of the planes of the video plane, thegraphics plane, and the background plane are defined, and thecombinations of attributes which are permitted to be set are defined.

That is, how the resolution, the color gamut, the color depth, and thedynamic range of the graphics are converted and how data is drawn on thegraphics plane and the background plane are limited.

Information representing at least a portion of the combinationsillustrated in FIGS. 8 and 9 is stored in the reproduction apparatus 1.The reproduction apparatus 1 selects a combination that is to be usedaccording to the resolution or the like of the logical screen beforedata is drawn on each plane. Attributes that constitute the selectedcombination are set to each plane.

The attributes of the graphics plane and the background plane in thecombinations illustrated in FIGS. 8 and 9 are attributes with which nocolor blur occurs before and after the graphics source is convertedaccording to the attributes. As described above, the graphics source ofthe BD-J graphics and the graphics source of the background are data ofwhich the resolution is 1920×1080 pixels, the color gamut is sRGB, andthe color depth is 8 bits for each color of RGB.

In the conventional BD format, the attributes (a resolution, a colorgamut, a color depth) of the graphics source only are defined, but howthe graphics source is converted and data is drawn on a plane is notdefined.

Therefore, focusing on the color gamut, for example, in a case where thecolor gamut of the video source is BT.709 and the color gamut of a videodrawn on the video plane is BT.709, it depends on implementation whetherthe graphics source is synthesized with a video after the color gamutthereof is converted to BT.709 or the video source is synthesized with agraphics after the color gamut thereof is converted to sRGB. SinceBT.709 and sRGB are compatible color gamuts, it does not matter if anyone of the color gamuts may be converted so as to comply with the othercolor gamut.

However, in a case where the specification of a wide color gamut such asBT.2020 is allowed to be employed to a video source, unless a conversiondestination color gamut of a source color gamut is limited, conversionfrom a non-expressible color and conversion to a non-expressible colormay occur. This can cause the loss of a large amount of information suchas a color blur unlike the loss of pixel data due to reduction of theresolution or the like.

By limiting the combinations of attributes of each plane, it is possibleto prevent the occurrence of a color blur and to appropriately convertthe graphics.

<2-5. Specific Example of Conversion>

FIG. 10 is a diagram illustrating a specific example of conversion of agraphics source.

The conversion illustrated in FIG. 10 is performed in a case where thereproduction apparatus 1 does not have a dynamic range extensionfunction. In a case where the reproduction apparatus 1 does not have adynamic range extension function, it is allowed to select any one of thecombinations #1 to #5, #6, #7, #11, #13, #15, and #17 illustrated inFIGS. 8 and 9.

Conversion of the graphics source of the BD-J graphics will bedescribed. However, the graphics source of the background drawn on thebackground plane is converted in a similar manner. FIG. 11 to bedescribed later is similar.

In a case where a graphics source of which the resolution is 1920×1080pixels, the color gamut is sRGB, and the color depth is 8 bits for eachcolor of RGB is input, the reproduction apparatus 1 performs color gamutconversion as indicated by the distal end of arrow A1.

In a case where the combination #1 is selected, the reproductionapparatus 1 converts the color gamut of the graphics source to BT.709and draws data D1 after conversion on the graphics plane as indicated bythe distal end of arrow A2.

Data D1 is a BD-J graphics which is permitted to be drawn on a graphicsplane as the combination #1 and of which the resolution is 1920×1080pixels, the color gamut is BT.709, and the color depth is 8 bits. TheBD-J graphics of the data D1 is a SDR image.

In a case where the combination #2 is selected, the reproductionapparatus 1 converts the color gamut of the graphics source to BT.709,converts the color depth to 10 bits, and draws data D2 after conversionon the graphics plane as indicated by the distal end of arrow A3.

Data D2 is a BD-J graphics which is permitted to be drawn on a graphicsplane as the combination #2 and of which the resolution is 1920×1080pixels, the color gamut is BT.709, and the color depth is 10 bits. TheBD-J graphics of the data D2 is a SDR image.

In a case where the combination #4 is selected, the reproductionapparatus 1 generates data D2 and then up-scales the data D2 to3840×2160 pixels as indicated by the distal end of arrow A4. Thereproduction apparatus 1 draws data D3 obtained by the up-scaling on thegraphics plane as indicated by the distal end of arrow A5.

Data D3 is a BD-J graphics which is permitted to be drawn on a graphicsplane as the combination #4 and of which the resolution is 3840×2160pixels, the color gamut is BT.709, and the color depth is 10 bits. TheBD-J graphics of the data D3 is a SDR image.

In a case where the combination #3, #6, or #11 is selected, thereproduction apparatus 1 converts the color gamut of the graphics sourceto BT.2020, converts the color depth to 10 bits, and draws data D4 afterconversion on the graphics plane as indicated by the distal end of arrowA6.

Data D4 is a BD-J graphics which is permitted to be drawn on a graphicsplane as the combination #3, #6, or #11 and of which the resolution is1920×1080 pixels, the color gamut is BT.2020, and the color depth is 10bits. The BD-J graphics of the data D4 is a SDR image.

Note that, in a case where the combination #15 is selected, thereproduction apparatus 1 extends the color depth of data D4 to 12 bitsto generate a BD-J graphics of which the resolution is 1920×1080 pixels,the color gamut is BT.2020, and the color depth is 12 bits.

In a case where the combination #5, #7, or #13 is selected, thereproduction apparatus 1 generates data D4 and up-scales the data D4 to3840×2160 pixels as indicated by the distal end of arrow A7. Thereproduction apparatus 1 draws data D5 obtained by the up-scaling on agraphics plane as indicated by the distal end of arrow A8.

Data D5 is a BD-J graphics which is permitted to be drawn on a graphicsplane as the combination #5, #7, or #13 and of which the resolution is3840×2160 pixels, the color gamut is BT.2020, and the color depth is 10bits. The BD-J graphics of the data D5 is a SDR image.

Note that, in a case where the combination #17 is selected, thereproduction apparatus 1 extends the color depth of data D5 to 12 bitsto generate a BD-J graphics of which the resolution is 3840×2160 pixels,the color gamut is BT.2020, and the color depth is 12 bits.

The BD-J graphics of the items of data D1 to D5 generated in this mannerand drawn on the graphics plane are synthesized on a logical screen witha video which is a SDR image drawn on the video plane whereby an outputimage is generated.

FIG. 11 is a diagram illustrating another specific example of conversionof a graphics source.

The conversion illustrated in FIG. 11 is performed in a case where thereproduction apparatus 1 has a dynamic range extension function. In acase where the reproduction apparatus 1 has a dynamic range extensionfunction, it is allowed to select any one of the combinations #1 to #5,#8 to #10, #12, #14, and #16 illustrated in FIGS. 8 and 9.

The process of a case where the combinations #1 to #5 are selected issimilar to the process described with reference to FIG. 10. In a casewhere the reproduction apparatus 1 has a dynamic range extensionfunction, the reproduction apparatus 1 can convert a SDR image to a HDRimage and output the HDR image. Outputting BD-J graphics of the items ofdata D1 to D5 which are SDR images by synthesizing the same on a videois performed, for example, in a case where a user has set such that aHDR image is not to be output.

The BD-J graphics of the items of data D1 to D5 drawn on the graphicsplane is synthesized on a logical screen with a video drawn on the videoplane. The image on the logical screen after synthesis is subjected todynamic range extension appropriately, and an output image is generated.

In a case where a user has set such that a HDR image is to be output andthe any one of the combinations #8 to #10, #12, #14, and #16 isselected, the dynamic range is extended as indicated by the distal endof arrow A9. The dynamic range extension is performed by applying acertain EOTF of the dynamic range attribute that constitutes theselected combination to the data D4 which is a SDR image as indicated bythe distal end of arrow A10.

In a case where the combination #8 or #10 is selected, the reproductionapparatus 1 draws the data D6 obtained by extending the dynamic range onthe graphics plane as indicated by the distal end of arrow A11 byapplying a certain EOTF of the dynamic range attribute.

Data D6 is a BD-J graphics which is permitted to be drawn on a graphicsplane as the combination #8 or #10 and of which the resolution is1920×1080 pixels, the color gamut is BT.2020, and the color depth is 10bits. The BD-J graphics of the data D6 generated during selection of thecombination #8 is a HDR image generated by applying the EOTF of SMPTEST.2084. On the other hand, the BD-J graphics of the data D6 generatedduring selection of the combination #10 is a HDR image generated byapplying the EOTF of PRIVATE 1.

In a case where the combination #9 or #12 is selected, the reproductionapparatus 1 generates data D6 and then up-scales the data D6 to3840×2160 pixels as indicated by the distal end of arrow A13. Thereproduction apparatus 1 draws data D7 obtained by the up-scaling on thegraphics plane as indicated by the distal end of arrow A14.

Data D7 is a BD-J graphics which is permitted to be drawn on a graphicsplane as the combination #9 or #12 and of which the resolution is3840×2160 pixels, the color gamut is BT.2020, and the color depth is 10bits. The BD-J graphics of the data D7 generated during selection of thecombination #9 is a HDR image generated by applying the EOTF of SMPTEST.2084. On the other hand, the BD-J graphics of the data D7 generatedduring selection of the combination #12 is a HDR image generated byapplying the EOTF of PRIVATE 1.

In a case where the combination #14 is selected, the reproductionapparatus 1 draws the data D8 obtained by extending the dynamic range onthe graphics plane as indicated by the distal end of arrow A14 byapplying a certain EOTF of the dynamic range attribute.

Data D8 is a BD-J graphics which is permitted to be drawn on a graphicsplane as the combination #14 and of which the resolution is 1920×1080pixels, the color gamut is BT.2020, and the color depth is 12 bits. TheBD-J graphics of the data D8 is a HDR image generated by applying theEOTF of PRIVATE 2.

In a case where the combination #16 is selected, the reproductionapparatus 1 generates data D8 and then up-scales the data D8 to3840×2160 pixels as indicated by the distal end of arrow A15. Thereproduction apparatus 1 draws data D9 obtained by the up-scaling on thegraphics plane as indicated by the distal end of arrow A16.

Data D9 is a BD-J graphics which is permitted to be drawn on a graphicsplane as the combination #16 and of which the resolution is 3840×2160pixels, the color gamut is BT.2020, and the color depth is 12 bits. TheBD-J graphics of the data D9 is a HDR image generated by applying theEOTF of PRIVATE 2.

The BD-J graphics of the items of data D6 to D9 generated in this mannerand drawn on the graphics plane are synthesized on a logical screen witha video which is a HDR image drawn on the video plane whereby an outputimage is generated.

<<3. Configuration of Reproduction Apparatus 1>>

FIG. 12 is a block diagram illustrating a configuration example of thereproduction apparatus 1.

The reproduction apparatus 1 includes a controller 51, a disc driver 52,a memory 53, a local storage 54, a network interface 55, an operationinput unit 56, a decoding processing unit 57, a synthesis unit 58, and acommunication unit 59.

The controller 51 includes a CPU, a ROM, a RAM, and the like. Thecontroller 51 executes a predetermined program and controls an overalloperation of the reproduction apparatus 1.

When a predetermined program is executed by the controller 51, areproduction control unit 51A, a plane attribute management unit 51B,and an application execution unit 51C are realized.

The reproduction control unit 51A acquires and analyzes Data Baseinformation such as an Index table, a PlayList, Clip Information, andthe like. The reproduction control unit 51A controls the decodingprocessing unit 57 to reproduce contents.

The plane attribute management unit 51B stores and manages informationrepresenting combinations of attributes representing the configurationof each plane, illustrated in FIGS. 8 and 9. Moreover, the planeattribute management unit 51B selects one combination. The planeattribute management unit 51B sets attributes representing theconfiguration of each plane by outputting plane attribute informationwhich is information representing the selected combination to thesynthesis unit 58. The plane attribute management unit 51B also sets theattribute of a logical screen, such as a resolution.

The application execution unit 51C acquires a BD-J object file read fromthe disc 11 and executes a BD-J application. The application executionunit 51C generates a graphics source of a BD-J graphics used fordisplaying a menu screen and a graphics source of the background byexecuting the BD-J application. The application execution unit 51Coutputs the generated graphics sources to the synthesis unit 58.

The disc driver 52 reads and acquires data from the disc 11 and outputsthe acquired data to the controller 51, the memory 53, or the decodingprocessing unit 57. For example, the disc driver 52 outputs the DataBase information and the BD-J application files to the controller 51 andoutputs AV streams to the decoding processing unit 57.

The memory 53 stores data and the like necessary for the controller 51to execute various processes. A register 53A which is a PSR (playerstatus register) is formed in the memory 53. Various items ofinformation representing the functions of the reproduction apparatus 1which is a BD player and the current setting of the reproductionapparatus 1 are stored in the register 53A. The information stored inthe register 53A is referred to when reproducing the disc 11.

The local storage 54 is configured as a hard disk drive (HDD), forexample. Streams and the like downloaded from a server are recorded onthe local storage 54.

The network interface 55 performs communication with a server via anetwork such as the Internet and supplies data downloaded from theserver to the local storage 54.

The operation input unit 56 is configured as an input device such as abutton, a key, and a touch panel and a receiver that receives signalssuch as infrared rays transmitted from a predetermined remote commander.The operation input unit 56 detects a user's operation and supplies asignal representing the content of the detected operation to thecontroller 51.

The decoding processing unit 57 decodes video streams multiplexed intoAV streams supplied from the disc driver 52 and outputs the decoded datato the synthesis unit 58 as a video source.

The synthesis unit 58 synthesizes a video with a graphics on the basisof a video source supplied from the decoding processing unit 57 and agraphics source supplied from the application execution unit 51C togenerate an output image. The synthesis unit 58 outputs the data of thegenerated output image to the communication unit 59.

The communication unit 59 performs communication with the displayapparatus 2 via a cable 3. For example, the communication unit 59acquires information on a display performance of the monitor included inthe display apparatus 2 and outputs the acquired information to thecontroller 51. The information on the display performance of the monitorincluded in the display apparatus 2 is stored in and managed by a PSR,for example. Moreover, the communication unit 59 outputs the data of theoutput image supplied from the synthesis unit 58 to the displayapparatus 2.

FIG. 13 is a block diagram illustrating a configuration example of thesynthesis unit 58 illustrated in FIG. 12.

The synthesis unit 58 includes a graphics plane management unit 71, avideo plane management unit 72, a background plane management unit 73, aplane synthesis unit 74, a logical screen buffer 75, a conversion unit76, and an output buffer 77. The plane attribute information suppliedfrom the plane attribute management unit 51B is supplied to the graphicsplane management unit 71, the video plane management unit 72, and thebackground plane management unit 73.

The graphics plane management unit 71 has a memory that constitutes thegraphics plane and manages the graphics plane. The graphics planemanagement unit 71 performs a conversion process on the graphics sourcesupplied from the application execution unit 51C and generates a BD-Jgraphics corresponding to the graphics plane attribute represented bythe plane attribute information. The graphics plane management unit 71draws the data of the generated BD-J graphics on the graphics plane.

The video plane management unit 72 has a memory that constitutes thevideo plane and manages the video plane. The video plane management unit72 performs a conversion process as necessary on the video sourcesupplied from the decoding processing unit 57 and generates a videocorresponding to the video plane attribute represented by the planeattribute information. The graphics plane management unit 71 draws thedata of the generated video on the video plane.

The background plane management unit 73 has a memory that constitutesthe background plane and manages the background plane. The backgroundplane management unit 73 performs a conversion process on the graphicssource supplied from the application execution unit 51C and generates abackground corresponding to the background plane attribute representedby the plane attribute information. The graphics plane management unit71 draws the data of the generated background on the background plane.

The plane synthesis unit 74 manages the logical screen buffer 75 thatconstitutes the logical screen. The plane synthesis unit 74 synthesizes,on the logical screen, the video drawn on the video plane managed by thevideo plane management unit 72, with the background drawn on thebackground plane managed by the background plane management unit 73.Moreover, the plane synthesis unit 74 synthesizes, on the logicalscreen, the BD-J graphics drawn on the graphics plane managed by thegraphics plane management unit 71, with the video synthesized with thebackground. Image data of the logical screen in which the background,the video, and the BD-J graphics are synthesized is stored in thelogical screen buffer 75.

The conversion unit 76 reads the output image stored in the logicalscreen buffer 75 and converts the read output image to an imagecorresponding to the performance of the monitor included in the displayapparatus 2 appropriately. Monitor performance information representingthe performance of the monitor, stored in the PSR is supplied to theconversion unit 76. The resolution, the color gamut, the maximumluminance, and the like, of the monitor, displayable by the displayapparatus 2 are represented by the monitor performance information.

The conversion unit 76 stores the output image converted according tothe performance of the monitor in the output buffer 77. The output imagestored in the output buffer 77 is output to the display apparatus 2 viathe communication unit 59.

FIG. 14 is a block diagram illustrating a configuration example of thegraphics plane management unit 71 illustrated in FIG. 13.

The graphics plane management unit 71 includes a graphics sourceacquisition unit 91, a color gamut conversion unit 92, a dynamic rangeconversion unit 93, a resolution conversion unit 94, and a buffer 95.

The graphics source acquisition unit 91 acquires the graphics sourcesupplied from the application execution unit 51C and supplies thegraphics source to the color gamut conversion unit 92.

The color gamut conversion unit 92 converts the color gamut of thegraphics source according to the color gamut attribute of the graphicsplane represented by the plane attribute information as described withreference to FIGS. 10 and 11. The color gamut conversion unit 92converts a graphics source having the color gamut of sRGB to data ofBT.709 or BT.2020 and outputs the data of the BD-J graphics obtained bythe conversion to the dynamic range conversion unit 93, the resolutionconversion unit 94, or the buffer 95.

The data of the BD-J graphics of which the color gamut is converted bythe color gamut conversion unit 92 is supplied to the dynamic rangeconversion unit 93 in a case where dynamic range conversion is performedand is supplied to the resolution conversion unit 94 in a case wheredynamic range conversion is not performed but resolution conversion isperformed. Moreover, the data of the BD-J graphics of which the colorgamut is converted is supplied to the buffer 95 in a case where dynamicrange conversion and resolution conversion are not performed.

The dynamic range conversion unit 93 converts the dynamic range of theBD-J graphics according to the dynamic range attribute of the graphicsplane represented by the plane attribute information as described withreference to FIG. 11. The dynamic range conversion unit 93 generates aBD-J graphics of a HDR image by applying the EOTF of SMPTE ST.2084 tothe BD-J graphics of which the color gamut is converted and outputs thedata of the BD-J graphics to the resolution conversion unit 94 or thebuffer 95.

The data of the BD-J graphics of which the dynamic range is converted bythe dynamic range conversion unit 93 is supplied to the resolutionconversion unit 94 in a case where resolution conversion is performed.Moreover, the data of the BD-J graphics of which the dynamic range isconverted is supplied to the buffer 95 in a case where resolutionconversion is not performed.

The resolution conversion unit 94 converts the resolution of the BD-Jgraphics according to the resolution attribute of the graphics planerepresented by the plane attribute information as described withreference to FIGS. 10 and 11. The resolution conversion unit 94up-scales the BD-J graphics which has the resolution of 1920×1080 pixelsand of which the color gamut is converted or the BD-J graphics which hasthe resolution of 1920×1080 pixels and of which the dynamic range isconverted to 3840×2160 pixels. The resolution conversion unit 94 outputsthe data of the BD-J graphics which has the resolution of 3840×2160pixels and of which the resolution is converted to the buffer 95.

The buffer 95 has a storage area that forms the graphics plane. The dataof the BD-J graphics supplied from the color gamut conversion unit 92,the dynamic range conversion unit 93, or the resolution conversion unit94 is stored in the buffer 95. The data of the BD-J graphics stored inthe buffer 95 is read by the plane synthesis unit 74.

The reproduction apparatus 1 having the graphics plane management unit71 illustrated in FIG. 14, including the dynamic range conversion unit93 is a BD player having a dynamic range extension function. The dynamicrange conversion unit 93 is not provided in the graphics planemanagement unit 71 of a BD player which does not have the dynamic rangeextension function. Note that, the same configuration as theconfiguration illustrated in FIG. 14 is also provided in the backgroundplane management unit 73.

<<4. Operation of Reproduction Apparatus 1>>

Here, the operation of the reproduction apparatus 1 having theabove-described configuration will be described.

First, a content reproduction process of the reproduction apparatus 1will be described with reference to the flowchart of FIG. 15.

The process illustrated in FIG. 15 starts when it is instructed todisplay a menu screen configured by a BD-J graphics during reproductionof the disc 11, for example. The resolution of the logical screen is setin advance by the plane attribute management unit 51B, for example.Moreover, the combination of attributes representing the configurationof each plane is selected from seventeen combinations in advance by theplane attribute management unit 51B. Information representing theperformance of the monitor included in the display apparatus 2 isacquired in advance by the communication unit 59 and is managed by thePSR.

In step S1, the application execution unit 51C generates a graphicssource of a BD-J graphics by executing a BD-J application.

In step S2, the decoding processing unit 57 decodes video streamsmultiplexed into AV streams supplied from the disc driver 52 and outputsa video source to the synthesis unit 58.

In step S3, the video plane management unit 72 of the synthesis unit 58generates a video corresponding to the attribute of the video planerepresented by the plane attribute information and draws the video onthe video plane.

In step S4, the graphics plane management unit 71 performs a graphicsplane drawing process. By the graphics plane drawing process, the dataof the BD-J graphics is drawn on the graphics plane. The graphics planedrawing process will be described later with reference to the flowchartof FIG. 16.

In step S5, the background plane management unit 73 performs abackground plane drawing process. By the background plane drawingprocess, the background data is drawn on the background plane.

In step S6, the plane synthesis unit 74 synthesizes, on the logicalscreen, the video drawn on the video plane with the background drawn onthe background plane. Moreover, the plane synthesis unit 74 synthesizes,on the logical screen, the BD-J graphics drawn on the graphics planewith the video synthesized with the background.

In step S7, the conversion unit 76 reads image data of the logicalscreen from the logical screen buffer 75 and converts the read data todata corresponding to the performance of the monitor represented by themonitor performance information. The conversion unit 76 outputs the dataof the output image after the conversion to the communication unit 59.

In step S8, the communication unit 59 outputs the data of the outputimage supplied from the synthesis unit 58 to the display apparatus 2.The above-described processes are repeatedly performed when the BD-Jgraphics is displayed.

Next, the graphics plane drawing process performed in step S4 of FIG. 15will be described with reference to the flowchart of FIG. 16.

The process illustrated in FIG. 16 starts when the graphics source ofthe BD-J graphics is acquired by the graphics source acquisition unit 91and is output to the color gamut conversion unit 92, for example.

In step S21, the color gamut conversion unit 92 converts the color gamutof the graphics source according to the color gamut attribute of thegraphics plane represented by the plane attribute information.

In step S22, the dynamic range conversion unit 93 determines whetherdynamic range conversion is to be performed or not.

In a case where it is determined in step S22 that dynamic rangeconversion is to be performed, the flow proceeds to step S23. In stepS23, the dynamic range conversion unit 93 converts the dynamic range ofthe BD-J graphics after the color gamut conversion according to thedynamic range attribute of the graphics plane represented by the planeattribute information.

In a case where it is determined in step S22 that dynamic rangeconversion is not to be performed, the flow proceeds to step S23.

In step S24, the resolution conversion unit 94 determines whetherresolution conversion is to be performed or not.

In a case where it is determined in step S24 that resolution conversionis to be performed, the flow proceeds to step S25. In step S25, theresolution conversion unit 94 converts the resolution of the BD-Jgraphics after the color gamut conversion or the BD-J graphics after thedynamic range conversion according to the resolution attribute of thegraphics plane represented by the plane attribute information.

In a case where it is determined in step S24 that resolution conversionis not to be performed, the flow proceeds to step S25.

In step S26, the buffer 95 stores the data of the BD-J graphicsgenerated by the color gamut conversion unit 92, the dynamic rangeconversion unit 93, or the resolution conversion unit 94 (draws the dataon the graphics plane). After that, the flow returns to step S4 of FIG.15 and the subsequent processes are performed.

Processes similar to the above-described processes are performed in stepS5 of FIG. 15, and the background data is drawn on the background plane.

By the above-described series of processes, the reproduction apparatus 1can prevent the occurrence of a color blur and convert the graphicsappropriately.

FIG. 17 is a diagram illustrating a specific example of plane synthesis.

FIG. 17 illustrates an example of a case where the combination #1 isselected as the combination of the attributes representing theconfiguration of each plane. The resolution of the logical screen is setto 1920×1080 pixels.

In this case, the data of a background of which the resolution is1920×1080 pixels, the configuration is BT.709, and the color depth is 8bits and which is generated using the EOTF of BT.1886 is drawn on thebackground plane. Moreover, the data of a video of which the resolutionis 1920×1080 pixels, the color gamut is BT.709, and the color depth is 8bits and which is generated using the EOTF of BT.1886 is drawn on thevideo plane.

The data of a BD-J graphics of which the resolution is 1920×1080 pixels,the color gamut is BT.709, and the color depth is 8 bits and which isgenerated as the data D1 in FIG. 11, for example, using the EOTF ofBT.1886 is drawn on the graphics plane.

These items of data drawn on the respective planes are synthesized onthe logical screen.

FIG. 18 is a diagram illustrating another specific example of the planesynthesis.

FIG. 18 illustrates an example of a case where the combination #12 isselected as the combination of attributes representing the configurationof each plane. The resolution of the logical screen is set to 3840×2160pixels.

In this case, the data of a background of which the resolution is3840×2160 pixels, the configuration is BT.2020, and the color depth is10 bits and which is generated using the EOTF of PRIVATE 1 is drawn onthe background plane. Moreover, the data of a video of which theresolution is 3840×2160 pixels, the color gamut is BT.2020, and thecolor depth is 10 bits and which is generated using the EOTF of PRIVATE1 and is formed of HDR images is drawn on the video plane.

The data of a BD-J graphics of which the resolution is 3840×2160 pixels,the color gamut is BT.2020, and the color depth is 10 bits and which isgenerated as the data D7 in FIG. 11, for example, using the EOTF ofPRIVATE 1 is drawn on the graphics plane.

These items of data drawn on the respective planes are synthesized onthe logical screen.

<<5. Modification>>

In the above-described embodiment, although the resolution of thegraphics source generated by the BD-J application is 1920×1080 pixels,the graphics source having the resolution of 3840×2160 pixels may begenerated.

Moreover, in the example of FIGS. 8 and 9, although the EOTFs of PRIVATE1 and PRIVATE 2 only are illustrated as examples of non-standard EOTFs,the EOTF may be uniquely extended to PRIVATE 3, PRIVATE 4, . . . , andso on, for example.

The user may be allowed to select one combination of attributesrepresenting the configuration of each plane among seventeencombinations illustrated in FIGS. 8 and 9. Moreover, a plurality ofcombinations may be selected and managed according to a priority.

<5-1. Configuration Example of Computer>

The above-described series of processes can be executed not only byhardware but also by software. In a case where the series of processesis executed by the software, a program constituting the software isinstalled from a program recording medium in a computer integrated intoexclusive hardware or a general-personal computer.

FIG. 19 is a block diagram illustrating a configuration example ofhardware of a computer that executes the above-described series ofprocesses by a program.

A central processing unit (CPU) 101, a read only memory (ROM) 102, and arandom access memory (RAM) 103 are connected to each other by a bus 104.

An input/output interface 105 is connected to the bus 104. An input unit106 configured as a keyboard, a mouse, and the like and an output unit107 configured as a display, a speaker, and the like are connected tothe input/output interface 105. Moreover, a storage unit 108 configuredas a hard disk or a nonvolatile memory, a communication unit 109configured as a network interface, and a drive 110 that drives aremovable medium 111 are connected to the input/output interface 105.

In the computer configured in this manner, the CPU 101 loads the programstored in the storage unit 108 into the RAM 103 via the input/outputinterface 105 and the bus 104 and executes the program to therebyperform the above-described series of processes, for example.

The program executed by the CPU 101 is recorded, for example, on theremovable medium 111 or is provided via a cable or wireless transmissionmedium such as a local area network, the Internet, or digitalbroadcasting, and is installed in the storage unit 108.

Note that, the program executed by the computer may be a programexecuting processing in a time-sequential manner in accordance with theprocedures described in this specification and may be a programexecuting the processing in a parallel manner or at necessary times suchas in response to calls.

The effects described in the present specification are examples only andare not limited thereto, and other effects may be provided.

The embodiments of the present technology are not limited to theabove-described embodiments, but various modifications can be made in arange not departing from the gist of the present technology.

For example, the present technology may take the configuration of cloudcomputing in which one function is shared and processed by a pluralityof apparatuses via a network.

Moreover, the respective steps described in the above-describedflowcharts may be executed by a plurality of apparatuses as well asbeing executed by one apparatus.

Furthermore, in a case where one step includes a plurality of processes,the plurality of processes included in one step may be executed by aplurality of apparatuses as well as being executed by one apparatus.

<5-2. Combination Example of Configuration>

The present technology may have the following configuration.

(1)

A reproduction apparatus including:

a setting unit that sets a predetermined combination from a plurality ofcombinations of attributes representing a configuration of a video planewhich is a storage area of data before a video that constitutes anoutput image is synthesized and attributes representing a configurationof a graphics plane which is a storage area of data before a graphicsthat constitutes the output image is synthesized, each of theconfiguration of the video plane and the configuration of the graphicsplane being represented by attributes of a resolution, a color gamut, acolor depth, and a dynamic range conversion function;

a decoding unit that decodes a video stream;

a first generation unit that generates data of a video corresponding toan attribute representing the configuration of the video plane thatconstitutes the predetermined combination set by the setting unit on thebasis of data obtained by decoding the video stream and stores thegenerated data in the video plane;

an execution unit that executes an application that controls display ofthe graphics;

a second generation unit that generates data of a graphics correspondingto an attribute representing the configuration of the graphics planethat constitutes the predetermined combination set by the setting uniton the basis of source data obtained by execution of the application andstores the generated data in the graphics plane;

a synthesis unit that synthesizes the data of the video stored in thevideo plane and the data of the graphics stored in the graphics plane;and

an output unit that outputs data of the output image obtained by thesynthesis of the synthesis unit.

(2)

The reproduction apparatus according to (1), in which

the second generation unit converts a color gamut of the source data,performs at least one of processes of resolution conversion and dynamicrange conversion using the dynamic range conversion function on the dataobtained by converting the color gamut to generate data, and stores thegenerated data in the graphics plane.

(3)

The reproduction apparatus according to (1) or (2), in which

the setting unit further sets an attribute of a synthesis storage areato be used for synthesis of the video data stored in the video plane andthe graphics data stored in the graphics plane.

(4)

The reproduction apparatus according to (3), in which

the setting unit sets a predetermined resolution as an attribute of thesynthesis storage area and sets a combination in which the sameresolution as the predetermined resolution is included in an attributeas the predetermined combination.

(5)

The reproduction apparatus according to any of (1) to (4), furtherincluding:

a storage unit that stores performance information representing aperformance of a monitor that outputs the output image; and

a conversion unit that converts the output image obtained by thesynthesis of the synthesis unit to an image which can be output by theperformance represented by the performance information, in which

the output unit outputs data of the output image after conversion of theconversion unit.

(6)

The reproduction apparatus according to any of (1) to (5), furtherincluding:

a reading unit that reads the video stream and the data of theapplication from a recording medium mounted on the reproductionapparatus.

(7)

The reproduction apparatus according to any of (1) to (6), in which

the recording medium is a Blu-ray Disc, and

the application is a BD-J application.

(8)

An information processing method including:

setting a predetermined combination from a plurality of combinations ofattributes representing a configuration of a video plane which is astorage area of data before a video that constitutes an output image issynthesized and attributes representing a configuration of a graphicsplane which is a storage area of data before a graphics that constitutesthe output image is synthesized, each of the configuration of the videoplane and the configuration of the graphics plane being represented byattributes of a resolution, a color gamut, a color depth, and a dynamicrange conversion function;

decoding a video stream;

generating data of a video corresponding to an attribute representingthe configuration of the video plane that constitutes the setpredetermined combination on the basis of data obtained by decoding thevideo stream and storing the generated data in the video plane;

executing an application that controls display of the graphics;

generating data of a graphics corresponding to an attribute representingthe configuration of the graphics plane that constitutes the setpredetermined combination on the basis of source data obtained byexecution of the application and storing the generated data in thegraphics plane;

synthesizing the data of the video stored in the video plane and thedata of the graphics stored in the graphics plane; and

outputting data of the output image obtained by the synthesis.

(9)

A program for causing a computer to execute a process including thesteps of:

setting a predetermined combination from a plurality of combinations ofattributes representing a configuration of a video plane which is astorage area of data before a video that constitutes an output image issynthesized and attributes representing a configuration of a graphicsplane which is a storage area of data before a graphics that constitutesthe output image is synthesized, each of the configuration of the videoplane and the configuration of the graphics plane being represented byattributes of a resolution, a color gamut, a color depth, and a dynamicrange conversion function;

decoding a video stream;

generating data of a video corresponding to an attribute representingthe configuration of the video plane that constitutes the setpredetermined combination on the basis of data obtained by decoding thevideo stream and storing the generated data in the video plane;

executing an application that controls display of the graphics;

generating data of a graphics corresponding to an attribute representingthe configuration of the graphics plane that constitutes the setpredetermined combination on the basis of source data obtained byexecution of the application and storing the generated data in thegraphics plane;

synthesizing the data of the video stored in the video plane and thedata of the graphics stored in the graphics plane; and

outputting data of the output image obtained by the synthesis.

REFERENCE SIGNS LIST

-   1 Reproduction apparatus-   2 Display apparatus-   11 Disc-   51 Controller-   51A Reproduction control unit-   51B Plane attribute management unit-   51C Application execution unit-   57 Decoding processing unit-   58 Synthesis unit-   71 Graphics plane management unit-   72 Video plane management unit-   73 Background plane management unit-   74 Plane synthesis unit-   75 Logical screen buffer-   76 Conversion unit-   77 Output buffer

The invention claimed is:
 1. A reproduction apparatus, comprising: acentral processing unit (CPU) configured to: set a specific combinationfrom a plurality of combinations of a plurality of attributes, whereinthe plurality of attributes represents a configuration of a video planeand a configuration of a graphics plane, the video plane is a storagearea of a video, the graphics plane is a storage area of a plurality ofgraphics, and the plurality of attributes includes a resolution, a colorgamut, a color depth, and a dynamic range conversion function; read eachof a video stream and application data of an application from arecording medium, wherein the recording medium is mountable on thereproduction apparatus, the recording medium is a Blu-ray Disc (BD), andthe application is a BD-Java (BD-J) application; decode the videostream; generate first data of the video, corresponding to a firstattribute of the specific combination, based on the decoded videostream; store the first data in the video plane; execute theapplication; control display of the plurality of graphics based on theexecution of the application; obtain source data based on the executionof the application; convert a color gamut of the source data; convert adynamic range of the source data and a resolution of the source databased on the converted color gamut of the source data; generate seconddata of the plurality of graphics based on the conversion of the dynamicrange of the source data and the resolution of the source data; storethe second data in the graphics plane; synthesize the first data of thevideo stored in the video plane and the second data of the plurality ofgraphics stored in the graphics plane; obtain an output image based onthe synthesis of the first data and the second data; and output theoutput image.
 2. The reproduction apparatus according to claim 1,wherein the CPU is further configured to: set a specific attribute of asynthesis storage area; and utilize the synthesis storage area for thesynthesis of the first data and the second data.
 3. The reproductionapparatus according to claim 2, wherein the CPU is further configured toset a specific resolution as the specific attribute of the synthesisstorage area, and the specific combination includes the specificresolution as a second attribute.
 4. The reproduction apparatusaccording to claim 1, further comprising a memory configured to storeperformance information of a monitor that outputs the output image,wherein the CPU is further configured to: convert the output image,obtained by the synthesis, to a specific image based on the performanceinformation; and output the specific image.
 5. An information processingmethod, comprising: in a reproduction apparatus: setting a specificcombination from a plurality of combinations of a plurality ofattributes, wherein the plurality of attributes represents aconfiguration of a video plane and a configuration of a graphics plane,the video plane is a storage area of a video, the graphics plane is astorage area of a plurality of graphics, and the plurality of attributesincludes a resolution, a color gamut, a color depth, and a dynamic rangeconversion function; reading each of a video stream and application dataof an application from a recording medium, wherein the recording mediumis mountable on the reproduction apparatus, the recording medium is aBlu-ray Disc (BD), and the application is a BD-Java (BD-J) application;decoding the video stream; generating first data of the video,corresponding to an attribute of the specific combination, based on thedecoded video stream; storing the first data of the video in the videoplane; executing the application; controlling display of the pluralityof graphics based on the execution of the application; obtaining sourcedata based on the execution of the application; converting a color gamutof the source data; converting a dynamic range of the source data and aresolution of the source data based on the converted color gamut of thesource data; generating second data of the plurality of graphics basedon the conversion of the dynamic range of the source data and theresolution of the source data; storing the second data of the pluralityof graphics in the graphics plane; synthesizing the first data of thevideo stored in the video plane and the second data of the plurality ofgraphics stored in the graphics plane; obtaining an output image basedon the synthesis of the first data and the second data; and outputtingthe output image.
 6. A non-transitory computer-readable medium, havingstored thereon computer-executable instructions, which when executed bya processor of a reproduction apparatus, cause the processor to executeoperations, the operations comprising: setting a specific combinationfrom a plurality of combinations of a plurality of attributes, whereinthe plurality of attributes represents a configuration of a video planeand a configuration of a graphics plane, the video plane is a storagearea of a video, the graphics plane is a storage area of a plurality ofgraphics, and the plurality of attributes includes a resolution, a colorgamut, a color depth, and a dynamic range conversion function; readingeach of a video stream and application data of an application from arecording medium, wherein the recording medium is mountable on thereproduction apparatus, the recording medium is a Blu-ray Disc (BD), andthe application is a BD-Java (BD-J) application; decoding the videostream; generating first data of the video, corresponding to anattribute of the specific combination, based on the decoded videostream; storing the first data of the video in the video plane;executing the application; controlling display of the plurality ofgraphics based on the execution of the application; obtaining sourcedata based on the execution of the application; converting a color gamutof the source data; converting a dynamic range of the source data and aresolution of the source data based on the converted color gamut of thesource data; generating second data of the plurality of graphics basedon the conversion of the dynamic range of the source data and theresolution of the source data; storing the second data in the graphicsplane; synthesizing the first data of the video stored in the videoplane and the second data of the plurality of graphics stored in thegraphics plane; obtain an output image based on the synthesis of thefirst data and the second data; and outputting the output image.